using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
using System.Xml;
using System.Xml.Serialization;

namespace Rdl
{

    [Serializable]
    [GeneratedCode("xsd", "2.0.50727.42")]
    [DesignerCategory("code")]
    [XmlType(Namespace = "http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition")]
    [DebuggerStepThrough]
    public class ListType
    {

        private XmlAttribute[] anyAttrField;
        private ItemsChoiceType18[] itemsElementNameField;
        private object[] itemsField;
        private string nameField;

        [XmlAnyAttribute]
        public XmlAttribute[] AnyAttr
        {
            get
            {
                return anyAttrField;
            }
            set
            {
                anyAttrField = value;
            }
        }

        [XmlElement("Sorting", typeof(Rdl.SortingType))]
        [XmlElement("Top", typeof(System.String), DataType = "normalizedString")]
        [XmlElement("LinkToChild", typeof(System.String))]
        [XmlElement("NoRows", typeof(System.String))]
        [XmlElement("PageBreakAtEnd", typeof(System.Boolean))]
        [XmlElement("PageBreakAtStart", typeof(System.Boolean))]
        [XmlElement("CustomProperties", typeof(Rdl.CustomPropertiesType))]
        [XmlElement("KeepTogether", typeof(System.Boolean))]
        [XmlElement("DataElementName", typeof(System.String))]
        [XmlElement("Visibility", typeof(Rdl.VisibilityType))]
        [XmlElement("RepeatWith", typeof(System.String))]
        [XmlElement("DataInstanceElementOutput", typeof(Rdl.ListTypeDataInstanceElementOutput))]
        [XmlElement("Height", typeof(System.String), DataType = "normalizedString")]
        [XmlElement("ToolTip", typeof(System.String))]
        [XmlElement("Label", typeof(System.String))]
        [XmlAnyElement]
        [XmlElement("Action", typeof(Rdl.ActionType))]
        [XmlElement("Bookmark", typeof(System.String))]
        [XmlElement("DataElementOutput", typeof(Rdl.ListTypeDataElementOutput))]
        [XmlElement("Style", typeof(Rdl.StyleType))]
        [XmlElement("DataInstanceName", typeof(System.String))]
        [XmlElement("ReportItems", typeof(Rdl.ReportItemsType))]
        [XmlElement("Left", typeof(System.String), DataType = "normalizedString")]
        [XmlElement("DataSetName", typeof(System.String))]
        [XmlElement("FillPage", typeof(System.Boolean))]
        [XmlElement("Filters", typeof(Rdl.FiltersType))]
        [XmlElement("Grouping", typeof(Rdl.GroupingType))]
        [XmlElement("Width", typeof(System.String), DataType = "normalizedString")]
        [XmlElement("ZIndex", typeof(System.UInt32))]
        [XmlChoiceIdentifier("ItemsElementName")]
        public object[] Items
        {
            get
            {
                return itemsField;
            }
            set
            {
                itemsField = value;
            }
        }

        [XmlIgnore]
        [XmlElement("ItemsElementName")]
        public ItemsChoiceType18[] ItemsElementName
        {
            get
            {
                return itemsElementNameField;
            }
            set
            {
                itemsElementNameField = value;
            }
        }

        [XmlAttribute(DataType = "normalizedString")]
        public string Name
        {
            get
            {
                return nameField;
            }
            set
            {
                nameField = value;
            }
        }

        public ListType()
        {
        }

    } // class ListType

}

